最近有客户反映网站出现"service unavailable".对于使用Windows2003类型的服务器.采用的IIS(Internet information server互联网信息服务)做为WEB服务器的.2003为了增强每个站点的独立性和安全性就引入了"应用程序池"的概念,每个网站可以独立在一个池子里运行,相互之间不会干扰,增强了产点的稳定性,但是确消耗了更多的内存资源.另外2003对站点分配系统资源(如CPU,内存等资源)的时候也是以"程序池"为单位的.所以我们就可以在"程序池"中对CPU使用进行限制.一个程序池可以放一个或者多个站点.如果对"程序池"不做CPU限制,会出现什么情况呢,大家都要占用CPU周期,假如服务器上有20个站点,分别分配到20个程序池中,每个池都没有CPU使用限制,结果会是什么样呢?如果在某一时间10个站就把CPU给占完了,那其它10个就会出现service unavailable,为什么过一段时间会恢复呢?答案是,这些占用CPU的站点并不是永久性占用,而是临时的,当它计算量少的时候就会降低占用量.其它当初没有得到资源的这时候系统就会分配一些,这时候网站又可以正常打开了.